/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.model.service;

import com.model.dao.mapping.Enaho;
import com.model.domain.proceso.envio.carga.LogXmlCargado;
import com.model.domain.proceso.envio.subida.xml.TipoArchivoXmlEnaho;
import com.model.domain.proceso.envio.subida.LogXmlTransferido;
import java.sql.Connection;
import util.log.MiLogger;

/**
 *
 * @author rdelacruz
 */
public class DataXmlMarcoService 
extends AbstractDataXmlService
{
    
    LogXmlTransferidoService logXmlTransferidoService;
            
    
    @Override
    protected TipoArchivoXmlEnaho getTipoArchivoXmlEnaho() {
        return TipoArchivoXmlEnaho.MARCO;
    }
    
     
    @Override
    //protected void cargarDataXML_BD(PermisoProcesoCarga permiso, Logger logger, File archivoXML, Document origenDoc, Connection con) throws Exception{                   
    protected void cargarDataXML(Connection con, MiLogger logger, LogXmlCargado logxmlcargado) throws Exception{        
        //logger.logd("cargarDataXML marco 1");
        
        LogXmlTransferido logxml = logxmlcargado.getLogXmlTransferido();
        
        verificarSiTablasXML_TablasSQL_tienenMismoNombre(con, logger,logxml);
        
        //logger.logd("cargarDataXML marco 2");
        cargarDataXML_Tabla(con, logger, logxmlcargado,Enaho.CONGLOMERADO.getTabla(), true);
        cargarDataXML_Tabla(con, logger, logxmlcargado,Enaho.VIVIENDA_MARCO.getTabla(), true);
        cargarDataXML_Tabla(con, logger, logxmlcargado,Enaho.CENTRO_POBLADO.getTabla(), true);
        cargarDataXML_Tabla(con, logger, logxmlcargado,Enaho.ENCUESTADOR_ENTREVISTA.getTabla(), true);
        cargarDataXML_Tabla(con, logger, logxmlcargado,Enaho.ENCUESTADOR_RECUPERACION.getTabla(), true);        
    }



  
      
}
